//
//  main.c
//  Ternary experssion
//
//  Created by admin on 2019/7/14.
//  Copyright © 2019 猫爷爷的酱醋茶. All rights reserved.
//



#include <stdio.h>

//产生一个随机数，需要导入库
#include<stdlib.h>

/*
 三元表达式 -> 条件表达式 ？成立的情况1 ：不成立的情况2
 
 双目运算符/双元运算符：指的是参与这个运算的操作数为2.
 +
 -
 *
 /
 <
 >
 ...
 
 单目运算符/单元运算符：只有一个数据参与运算。
 自增/自减
 ++
 --
 
 
 */

//随机数
void RandomNumber(void);

//输入三个值，输出最大值
void MaxNumber(void);

//四舍五入
void Rounding(void);

int main(int argc, const char * argv[]) {
    
    Rounding();
   
    return 0;
}

//四舍五入
void Rounding(void)
{
    //0.0可以让系统省略一步转换
    double number = 0.0;
    printf("请输入一个需要四舍五入的数值：\n");
    scanf("%lf",&number);
    
    int i = number;
    double decimal = number - i;
    
    if(decimal > 0.5)
    {
        i++;
    }
    printf("最终的值为：%d\n",i);
}

//输入三个值，输出最大值
void MaxNumber(void)
{
    int num1 = 0,num2 = 0,num3 = 0;
    printf("请输入三个数值比较大小：\n");
    scanf("%d%d%d",&num1,&num2,&num3);
    
    int maxNumber = num1 > num2 ? num1 : num2;
    maxNumber = maxNumber > num3 ? maxNumber : num3;
    
    //简写
    //int maxNumber = (num1 > num2 ? num1 : num2) > num3 ? (num1 > num2 ? num1 : num2) : num3;
    
    printf("最大值为：%d\n",maxNumber);
    
}


//随机数
void RandomNumber()
{
    //产生0->(n-1)的随机数
    
    //表示产生一个0-9的随机数
    int i = arc4random_uniform(10);
    
    //产生一个10-20的随机数
    int j = arc4random_uniform(11) + 10;
    
    printf("i = %d; j = %d",i,j);
}
